package com.cm.sys.system.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.cm.sys.system.entity.BusinessInfo;
import com.cm.sys.system.entity.BusinessTree;
import com.cm.sys.system.entity.Menu;

/***
 * 创建业务
 * 
 * @author yxq18
 * @date 2019/12/17
 */
public interface BusinessService {

    /***
     * 新增业务
     * 
     * @param args
     * @return
     */
    public BusinessInfo saveBusinessInfo(JSONObject args);

    /***
     * 删除业务
     * 
     * @param args
     * @return
     */
    public int delBusinessInfo(JSONObject args, Integer businessId);

    /***
     * 更新业务
     * 
     * @param args
     * @return
     */
    public BusinessInfo updateBusinessInfo(JSONObject args, Integer userId);

    /***
     * 查询所有的业务
     * @param args
     * @return
     */

    public Map<String, Object> selectBusiness(Integer pageIndex, Integer pageSize, String search);

    /***
     * 保存到菜单
     * 
     * @param args
     * @return
     */
    public Menu saveMenu(JSONObject args);


    /**
     * 通过menuId查询对应的模块
     * */
    public List<BusinessTree> selectBusinessInfo(Integer menuId);
    
    /**
     * 保存查询条件
     * @param args
     */
    public void saveCondition(JSONObject args, Integer menuId);

}
